0%

摘抄C++多态的实现方式:虚函数表原理浅析

2020年5月15日 下午3:39
C++虚函数表原理浅析

1
2
Base *b = new Derive();
b->f();
  1. 核心设计:每个类使用一个虚函数表,每个类对象用一个虚表指针
  2. 具体举例:由b所指的内存中的虚函数表的f()的位置已经被Derive: :f()函数地址所取代,于是在实际调用发生时,是Derive: :f()被调用了,这就实现了C++的动态多态